|
AutoCAD VBA : ConvertToStaticBlock
Goofy007 am 24.11.2008 um 08:24 Uhr (0)
Hallo Forum,auf Wunsch meines Auftraggebers muß ich meinen dynamischen Block in einen statischen Block konvertieren.Ich möchte dafür folgende Routine verwenden:Code:Sub test()Dim block As AcadBlockReferenceFor Each block In ThisDrawing.ModelSpace block.ConvertToStaticBlock (hm)Next blockEnd SubNun bekomme ich aber leider nicht, wie in der Hilfe beschrieben einen benannten Block sondern einen unbenannten Block.Eine Testzeichnung habe ich angefügt. Ich hab´s in Map2009 und in Map2008 probiert. Beidema ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Makroaufruf mit Parameterübergabe
Goofy007 am 28.05.2005 um 15:28 Uhr (0)
Hallo Forum, Ich habe leider noch nicht viel Erfahrung mit VBA, und kann weder in meinen Bücher noch per Suche im Forum die Antwort auf folgende Fragen finden: 1. Wie kann ich über einen AutoCad-Button ein VBA-Makro aufrufen, und diesem Parameter mitgeben? (Die in VBA üblichen Parameterübergaben scheinen nicht zu funktionieren.) 2. Wenn ich versuche nach der Ausführung des Makros die dvb-Datei mittels vbaentf wieder zu entladen, so funktioniert das nicht, weil das Makro den im Aufruf nachfolgenden Text als ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : VBA-Makro transparent aufrufen, geht das ??
Goofy007 am 01.10.2005 um 14:27 Uhr (0)
Hallo Forum,ich hab bitte noch eine Frage:Kann man eigenltich ein VBA-Makro transparent aufrufen??Ich möchte einen Autocad-Befehl ausführen, und wenn der mich dann um die zu manipulierdnen Objekte fragt, dann möche ich ein Makro starten, welches mir zusätzliche Auswahlfilter zur verfügung stellt.zB. löschen aller Blöcke, bei denen der Wert des Attributes xxx zwischen 100 und 200 liegt. usw.Mir ist klar, das ich zuerst im VBA filtern kann, und dann mit Wahl Vorher die lezte Auswahl an den Befehl übergeben k ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : AutoCAD-Befehl in VBA definieren
Goofy007 am 18.10.2005 um 16:29 Uhr (0)
hi fred,du kannst mittels ThisDrawing.SendCommand Autocadbefehle ausführen.mfg didi
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Sendcommand Ausgabe Textfenster unterdrücken
Goofy007 am 26.12.2005 um 19:26 Uhr (0)
Hallo Forum,ich habe nun mein im Beitrage hier angesprochenes Vorhaben realisiert. Hätte aber bitte noch eine Frage an euch:Ist es möglich bei Befehlen welche ich mittels SendCommand absetze die Ausgabe im AutoCad Textfenster zu unterdrücken?mfg DidiPS: ich hoffe ihr hattet ein schönes Weihnachtsfest, und wünsch euch schon mal einen Guten Rutsch!!!!
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Sendcommand Ausgabe Textfenster unterdrücken
Goofy007 am 27.12.2005 um 14:14 Uhr (0)
Hallo nochmals,Also für mich sieht das so aus, als ob der mittels Zitat:(defun c:AVNG (/) (vla-runmacro(vlax-get-acad-object) "Attribut_Verschieben_NoGUI"))erzeugte Command die mittels sendcommand übermittelten Befehle erst ausführt nachdem er den gesamten Macrocode abgearbeitet hat.Um richtig zu funktionieren muss aber das Makro die Kontrolle zwischenduch mal an Autocad abgeben (eben zur Aufsührung des von Sendcommand übermittelten Befehl).Was muss ich ändern damit das funktioniert ?mfg didi
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Absturz durch Automatisierungsfehler ?
Goofy007 am 02.01.2006 um 10:28 Uhr (0)
Hallo Forum,Ich habe eine Dialogbox. Nach Eingabe von Daten in ein Textfeld, drücke ich einen CMD-Button und das Programm macht was es soll.Nun wollte ich die Anzahl der Klicks reduzieren und versuche das Drücken des Buttons wegzulassen, indem ich den Programmaufruf beim AfterUpdate Ereignis des Textfeldes ausführe.Das Ergebnis ist ein Automatisierungsfehler (Laufzeitfehler -2147147848 (80010108) Das aufgerufene Objekt wurde von den clients getrennt.Wenn ich Debuggen auswähle steht mein Programm im Modul b ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Gruppencode und Gruppentyp herausfinden
Goofy007 am 09.02.2006 um 08:38 Uhr (0)
Hallo Florian,zu deiner ersten Frage: Was ist ein Frame, bzw. Zeichnungsrahmen? Ich kenne so ein Element in Autocad nicht. Versuch doch den Lisp-Ausdruck von Udo anzuwenden!Zur Frage der Selektionen hab ich ein paar Vorschläge.Abhängig von der Aufgabenstellung gibt es folgende Möglichkeiten.Wenn du alle Element der Zeichnung bearbeiten willst, dann ersetzte .SelectOnScreen duch ein .SelectAll das verlangt keine Benutzereingaben.Wenn du immer den gleichen Bereich bearbeiten willst, dann hast du zwei Möglich ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Gruppencode und Gruppentyp herausfinden
Goofy007 am 10.02.2006 um 09:30 Uhr (0)
Hallo Florian,Wenn du noch nie mit Blöcken zu tun hattest und den Unterschied zwischen line und insert nicht kennts, dann kann ich dir nur empfehlen dich mal näher mit den Grundlagen von Autocad zu beschäftigen bevor du weiterprogrammiert.Du solltest dich auch gleich mal mit Themen wie Prototypen,Filter und Layerkonvertierung beschäfigen. Ich habe den verdacht, dass du da einiges Programmieren willst, was gar nicht nötig ist.z.B könntest du einen Prototypen erzeugen, welcher alle gewünschten Layer mit der ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Text?
Goofy007 am 08.03.2006 um 20:45 Uhr (0)
Hallo Willynchen_neu,um Text im Acad/VBA ansprechen zu können brauchst du nicht viel.zB. Code:Sub texte() Dim object As AcadObject For Each object In ThisDrawing.ModelSpace Hier einfügen was du machen willst... End If Next objectEnd SubAber ich würd auch lieber die scr-Datei bearbeiten. Wenn du mal ein paar Zeilen ins Forum stellst, kann man da mehr sagen.Eine (allerdings nicht ungefährliche) Idee wäre zb. globale Textersetzung im Script. Befehle bzw. Werte werden im Script duch Blanks getrennt. We ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Screen.Heiht in VBA nicht bekannt?
Goofy007 am 13.08.2006 um 19:49 Uhr (0)
Hallo Forum!Ich habe VB-Code aus dem Internet, den ich nun in ein VBA-Projekt einzubauen möchte. Allerding habe ich nun ein Problem. Im VB-Code wird der Ausdruck Code:.Bottom = Screen.Height Screen.TwipsPerPixelY verwendet. Und hier sagt AutoCad-VBA nur Zitat:Variable nicht definiert Ich vermute nun, daß VBA das Screen Objekt (Windows Desktop) nicht kennt. Ich vermute es sollte hier 3 Möglichkeiten geben das Problem zu lösen. 1. VB-Code einbinden. Leider hab ich keine Ahnung wie das geht!2. Ein Verweis a ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Screen.Heiht in VBA nicht bekannt?
Goofy007 am 13.08.2006 um 21:00 Uhr (0)
Hallo Carsten!Nein, die helfen leider nicht. Ich bin nicht an der Größe des Autocad-Ansichtsfenster interessiert, sondern an der Anzahl und Bildschirmauflösung der Monitor. Aber trotzdem Danke für diese rasche Antwort!!
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Toolbar Object
Goofy007 am 20.08.2006 um 10:25 Uhr (0)
Hallo Profis!Ich bastle zur Zeit an den Toolars rum. Dabei hab ich nun folgende Sachen festgestellt: 1.Die Eindeutige ID einer Toolbar in Map2005 ist ihr Name.Ab Map 2006 aber ist der TagString die eindeutige ID.Dies bedeutet ich muß beim Zugriff auf ein ToolbarObjekt erst mal prüfen welches Autocad ich verwende, damit ich die entsprechende eindeutige Eigenschaft ansprechen kann.Ist das so richtig, oder hab ich was übersehen?2.Die Anordnung gedockter Toolbars ist scheinbar nicht möglich. Obwohl gedockte To ...
|
| In das Form Autocad VBA wechseln |